home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / scsh-0.4 / scsh-0 / scsh-0.4.2 / scsh / hpux / errno.scm < prev    next >
Text File  |  1995-10-13  |  5KB  |  150 lines

  1. ;;; HP-UX errno definitions. This file adapted from errno.h on an HP machine.
  2. ;;; Copyright (c) 1994 by Olin Shivers.
  3.  
  4. ;;; NOTE: When the hp9000s500 symbol is set, errno.h defines ENOMSG to be 250
  5. ;;; instead of 35. What to do? We go with 35 in this file.
  6.  
  7. (define-syntax define-errnos
  8.   (syntax-rules ()
  9.     ((define-errnos form ...)
  10.      (begin (define-enum-constant "errno" . form) ...))))
  11.  
  12. (define errno/2big 7) ; 2big is not a legit Scheme symbol. Lose, lose.
  13.  
  14. (define-errnos
  15.   (perm        1)            ; Not super-user
  16.   (noent    2)            ; No such file or directory
  17.   (srch        3)            ; No such process
  18.   (intr        4)            ; interrupted system call
  19.   (io        5)            ; I/O error
  20.   (nxio        6)            ; No such device or address
  21. ; (2big        7)            ; Arg list too long
  22.   (noexec    8)            ; Exec format error
  23.   (badf        9)            ; Bad file number
  24.   (child    10)            ; No children
  25.   (again    11)            ; No more processes
  26.   (nomem    12)            ; Not enough core
  27.   (acces    13)            ; Permission denied
  28.   (fault    14)            ; Bad address
  29.   (busy        16)            ; Mount device busy
  30.   (exist    17)            ; File exists
  31.   (xdev        18)            ; Cross-device link
  32.   (nodev    19)            ; No such device
  33.   (notdir    20)            ; Not a directory
  34.   (isdir    21)            ; Is a directory
  35.   (inval    22)            ; Invalid argument
  36.   (nfile    23)            ; File table overflow
  37.   (mfile    24)            ; Too many open files
  38.   (notty    25)            ; Not a typewriter
  39.   (fbig        27)            ; File too large
  40.   (nospc    28)            ; No space left on device
  41.   (spipe    29)            ; Illegal seek
  42.   (rofs        30)            ; Read only file system
  43.   (mlink    31)            ; Too many links
  44.   (pipe        32)            ; Broken pipe
  45.   (dom        33)            ; Math arg out of domain of func
  46.   (range    34)            ; Math result not representable
  47.   (deadlk    45)            ; A deadlock would occur
  48.   (nolck    46)            ; System record lock table was full
  49.   (ilseq    47)            ; Illegal byte sequence
  50.   (notempty    247)            ; Directory not empty
  51.   (nametoolong     248)            ; File name too long
  52.   (nosys    251)            ; Function not implemented
  53.  
  54.  
  55.   ;; Things in XPG3 not in POSIX or ANSI C.
  56.   (notblk    15)            ; Block device required
  57.   (txtbsy    26)            ; Text file busy
  58.   (nomsg    35)            ; No message of desired type
  59.   (idrm        36)            ; Identifier removed
  60.  
  61.   ;; Things in AES not in  XPG3, POSIX or ANSI C.
  62.   (loop        249)            ; Too many levels of symbolic links
  63.  
  64.   ;; Things in HP-UX not in XPG3, POSIX or ANSI C.
  65.  
  66.   ;; The error numbers between 37 and 44 are not produced by HP-UX. 
  67.   ;; They will track whatever the UNIX(tm) system does in the future.
  68.   (chrng    37)            ; Channel number out of range
  69.   (l2nsync    38)            ; Level 2 not synchronized
  70.   (l3hlt    39)            ; Level 3 halted
  71.   (l3rst    40)            ; Level 3 reset
  72.   (lnrng    41)            ; Link number out of range
  73.   (unatch    42)            ; Protocol driver not attached
  74.   (nocsi    43)            ; No CSI structure available
  75.   (l2hlt    44)            ; Level 2 halted
  76.  
  77.   (nonet    50)            ; Machine is not on the network
  78.   (nodata    51)            ; no data (for no delay io)
  79.   (time        52)            ; timer expired
  80.   (nosr        53)            ; out of streams resources
  81.   (nostr    54)            ; Device not a stream
  82.   (nopkg    55)            ; Package not installed
  83.   (nolink    57)            ; the link has been severed
  84.   (adv        58)            ; advertise error
  85.   (srmnt    59)            ; srmount error
  86.   (comm        60)            ; Communication error on send
  87.   (proto    61)            ; Protocol error
  88.   (multihop    64)            ; multihop attempted
  89.   (dotdot    66)            ; Cross mount point (not really error)
  90.   (badmsg    67)            ; trying to read unreadable message
  91.  
  92.   (nosym    215)            ; symbol does not exist in executable
  93.  
  94.   (users    68)            ; For Sun compatibilty, will not occur.
  95.   (dquot    69)            ; Disc quota exceeded
  96.  
  97.   (stale    70)            ; Stale NFS file handle
  98.   (remote    71)            ; Too many levels of remote in path
  99.  
  100.   ;; hp9000s500 only
  101.   (unexpect    99)            ; Unexpected Error
  102.  
  103.   ;; hp9000s300,  hp9000s800
  104.   ;; ipc/network software
  105.  
  106.   ;; Argument errors
  107.   (notsock        216)        ; Socket operation on non-socket
  108.   (destaddrreq        217)        ; Destination address required
  109.   (msgsize        218)        ; Message too long
  110.   (prototype        219)        ; Protocol wrong type for socket
  111.   (noprotoopt        220)        ; Protocol not available
  112.   (protonosupport    221)        ; Protocol not supported
  113.   (socktnosupport    222)        ; Socket type not supported
  114.   (opnotsupp        223)        ; Operation not supported
  115.   (pfnosupport        224)        ; Protocol family not supported
  116.   (afnosupport        225)        ; Address family not supported by
  117.                       ;   protocol family
  118.   (addrinuse        226)        ; Address already in use
  119.   (addrnotavail        227)        ; Can't assign requested address
  120.  
  121.   ;; operational errors
  122.   (netdown        228)        ; Network is down
  123.   (netunreach        229)        ; Network is unreachable
  124.   (netreset        230)        ; Network dropped connection on reset
  125.   (connaborted        231)        ; Software caused connection abort
  126.   (connreset        232)        ; Connection reset by peer
  127.   (nobufs        233)        ; No buffer space available
  128.   (isconn        234)        ; Socket is already connected
  129.   (notconn        235)        ; Socket is not connected
  130.   (shutdown        236)        ; Can't send after socket shutdown
  131.   (toomanyrefs        237)        ; Too many references: can't splice
  132.   (timedout        238)        ; Connection timed out
  133.   (connrefused        239)        ; Connection refused
  134.  
  135.   ;; hp9000s800 only
  136.   (refused    errno/connrefused)    ; Double define for NFS
  137.  
  138.   (remoterelease    240)        ; Remote peer released connection
  139.   (hostdown        241)        ; Host is down
  140.   (hostunreach        242)        ; No route to host
  141.   ;; endif hp9000s300, hp9000s800
  142.  
  143.   (already        244)        ; Operation already in progress
  144.   (inprogress        245)        ; Operation now in progress
  145.   (wouldblock        246)        ; Operation would block
  146.  
  147.   ;; hp9000s500 only
  148. ; (nomsg        250)        ; No message of desired type
  149.   )
  150.